package com.zw.pdm.module.designtask.mapper;

import com.zw.pdm.entity.basic.Dept;
import com.zw.pdm.module.report.model.Project;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Description:
 * @Author: China.wsg
 * @Date: 2020/10/21 14:15
 */
public interface DsnTaskChangeMapper {

    /**
     * 按照条件取项目信息
     *
     * @param project
     * @return
     */
    List<Project> findProjectByQuery(Project project);

    /**
     * 按照项目ID取得任务科室
     *
     * @param proId
     * @return
     */
    List<Dept> findTaskDeptsByProId(Integer proId);

    /**
     * 根据条件删除项目下达记录表
     *
     * @param proId
     * @return
     */
    int delTaskCommonByProIdAndDeptId(@Param("proId") Integer proId, @Param("deptId") Integer deptId);

    /**
     * 科室任务变更
     *
     * @param proId
     * @return
     */
    int changeTaskCommonByProIdAndDeptId(@Param("proId") Integer proId, @Param("oldId") Integer oldId, @Param("newId") Integer newId);

    /**
     * 取得项目参与设计科室名称字符串
     *
     * @param proId 项目ID
     * @return
     */
    String getDeptNamesByProId(Integer proId);

    /**
     * 更新项目参与的设计科室
     *
     * @param proId
     * @param deptNames
     * @return
     */
    int updateDsnProCommonDeptsByProId(@Param("proId") Integer proId, @Param("deptNames") String deptNames);

}
